import request from "@/utils/request";

const USERSTEPSPLAN_BASE_URL = "/api/v1/userStepsPlans";

const UserStepsPlanAPI = {
    /** 获取用户每日步数计划分页数据 */
    getPage(queryParams?: UserStepsPlanPageQuery) {
        return request<any, PageResult<UserStepsPlanPageVO[]>>({
            url: `${USERSTEPSPLAN_BASE_URL}/page`,
            method: "get",
            data: queryParams,
        });
    },
    /**
     * 获取用户每日步数计划表单数据
     *
     * @param id 用户每日步数计划ID
     * @returns 用户每日步数计划表单数据
     */
    getFormData() {
        return request({
            url: `${USERSTEPSPLAN_BASE_URL}/form`,
            method: "get",
        });
    },

    /** 添加用户每日步数计划*/
    add(data: UserStepsPlanForm) {
        return request({
            url: `${USERSTEPSPLAN_BASE_URL}`,
            method: "post",
            data: data,
        });
    },

    /**
     * 更新用户每日步数计划
     *
     * @param id 用户每日步数计划ID
     * @param data 用户每日步数计划表单数据
     */
     update(data: UserStepsPlanForm) {
        return request({
            url: `${USERSTEPSPLAN_BASE_URL}`,
            method: "put",
            data: data,
        });
    },

    /**
     * 批量删除用户每日步数计划，多个以英文逗号(,)分割
     *
     * @param ids 用户每日步数计划ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids: string) {
        return request({
            url: `${USERSTEPSPLAN_BASE_URL}/${ids}`,
            method: "delete",
        });
    }
}

export default UserStepsPlanAPI;

/** 用户每日步数计划分页查询参数 */
export interface UserStepsPlanPageQuery extends PageQuery {
    /** 用户id */
    userId?: number;
}

/** 用户每日步数计划表单对象 */
export interface UserStepsPlanForm {
    /** id */
    id?:  number;
    /** 用户id */
    userId?:  number;
    /** 步数 */
    steps?:  number;
}

/** 用户每日步数计划分页对象 */
export interface UserStepsPlanPageVO {
    /** id */
    id?: number;
    /** 用户id */
    userId?: number;
    /** 步数 */
    steps?: number;
}
